Status Bar এবং Progress Bar ব্যবহার

Menu, Toolbar, এবং Status Bar তৈরি (Creating Menus, Toolbars, and Status Bars) - এমএফসি (MFC) - Microsoft Technologies

876

MFC (Microsoft Foundation Classes) অ্যাপ্লিকেশন তৈরি করার সময় Status Bar এবং Progress Bar দুটি গুরুত্বপূর্ণ কন্ট্রোল, যেগুলি ব্যবহারকারীর অভিজ্ঞতা উন্নত করতে সাহায্য করে। Status Bar সাধারণত অ্যাপ্লিকেশনের অবস্থার তথ্য প্রদর্শন করে, আর Progress Bar সাধারণত কোন প্রক্রিয়া বা কাজের অগ্রগতি দেখানোর জন্য ব্যবহৃত হয়।

এখানে Status Bar এবং Progress Bar কন্ট্রোলের ব্যবহার এবং তাদের ইমপ্লিমেন্টেশন পদ্ধতি আলোচনা করা হয়েছে।


Status Bar ব্যবহার

Status Bar হল একটি কন্ট্রোল যা অ্যাপ্লিকেশনের বিভিন্ন স্থানে অবস্থা বা তথ্য প্রদর্শন করে। এটি সাধারণত অ্যাপ্লিকেশনের নিচের অংশে অবস্থান করে এবং বিভিন্ন স্থিতি বা কাজের সম্পর্কে ব্যবহারকারীকে জানাতে ব্যবহৃত হয়। যেমন, ফাইল সেভ করা, অপশন পরিবর্তন করা, অথবা সিস্টেমের অন্যান্য স্থিতি।

Status Bar তৈরি এবং ব্যবহার

  1. Status Bar ইনিশিয়ালাইজ করা: MFC অ্যাপ্লিকেশনে Status Bar সাধারণত CStatusBar ক্লাস ব্যবহার করে তৈরি করা হয়। প্রথমে, আপনাকে OnCreate অথবা OnInitialUpdate ফাংশনে এটি ইনিশিয়ালাইজ করতে হবে।
  2. Status Bar তৈরি করার কোড:

    CStatusBar m_wndStatusBar;
    m_wndStatusBar.Create(pMainWnd);
    m_wndStatusBar.SetIndicators(indicators, sizeof(indicators) / sizeof(UINT));
    

    এই কোডটি CStatusBar কন্ট্রোল তৈরি করবে এবং সেটির জন্য ইন্ডিকেটরস সেট করবে, যেমন কোনো ধরণের তথ্য প্রদর্শন করা (যেমন: ফাইল সেভ বা অপারেশন প্রগ্রেস)।

  3. Status Bar এ টেক্সট সেট করা: স্ট্যাটাস বার এ টেক্সট পরিবর্তন করতে, আপনি SetPaneText মেথড ব্যবহার করতে পারেন:

    m_wndStatusBar.SetPaneText(0, _T("Ready"));
    

    এখানে 0 হল প্যানেল ইনডেক্স, এবং _T("Ready") হল স্ট্যাটাস বার এ প্রদর্শিত টেক্সট।

  4. Status Bar এর মাধ্যমে ব্যবহৃত ইন্ডিকেটরস: Status Bar এ বিভিন্ন indicators (যেমন: progress, caps lock, cursor position) প্রদর্শন করা যায়। এগুলি ইন্ডিকেটরস অ্যারেতে নির্ধারণ করা হয়:

    static UINT indicators[] = {
        ID_SEPARATOR,           // Separator
        ID_INDICATOR_CAPS,      // Caps Lock
        ID_INDICATOR_NUM,       // Num Lock
        ID_INDICATOR_SCRL,      // Scroll Lock
    };
    

Progress Bar ব্যবহার

Progress Bar হল একটি কন্ট্রোল, যা কোন প্রক্রিয়ার অগ্রগতি প্রদর্শন করে। এটি সাধারণত বড় বা দীর্ঘস্থায়ী কাজের সময় ব্যবহার করা হয়, যেমন ডাউনলোড, ফাইল কপি, বা বড় প্রক্রিয়া সম্পন্ন হওয়ার সময়। Progress Bar ব্যবহারকারীকে জানায় যে কাজটি চলছে এবং কতটুকু সম্পন্ন হয়েছে।

Progress Bar তৈরি এবং ব্যবহার

  1. Progress Bar ইনিশিয়ালাইজ করা: MFC তে CProgressCtrl ক্লাস ব্যবহার করে Progress Bar তৈরি করা হয়। প্রথমে আপনাকে এটি Create মেথডের মাধ্যমে তৈরি করতে হবে।
  2. Progress Bar তৈরি করার কোড:

    CProgressCtrl m_wndProgress;
    m_wndProgress.Create(WS_CHILD | WS_VISIBLE | PBS_SMOOTH, CRect(10, 10, 200, 30), pParentWnd, IDC_PROGRESS);
    m_wndProgress.SetRange(0, 100);  // 0 থেকে 100 পর্যন্ত রেঞ্জ
    m_wndProgress.SetPos(0);         // প্রাথমিক অবস্থায় 0%
    
  3. Progress Bar এর অগ্রগতি আপডেট করা: Progress Bar এর অগ্রগতি আপডেট করতে, আপনি SetPos মেথড ব্যবহার করতে পারেন, যেখানে আপনি অগ্রগতির নতুন মান প্রদান করেন:

    m_wndProgress.SetPos(progressValue);  // progressValue 0 থেকে 100 এর মধ্যে হতে হবে
    
  4. Progress Bar এর স্টাইল সেট করা:

    • PBS_SMOOTH: এটি একটি স্মুথ প্রগ্রেস বার তৈরি করে, যেখানে অগ্রগতি স্লাইডার হালকা ভাবে পরিবর্তিত হয়।
    • PBS_VERTICAL: এটি একটি ভার্টিকাল প্রগ্রেস বার তৈরি করে, যেখানে অগ্রগতি উপরের থেকে নিচে প্রদর্শিত হয়।

    Code Example:

    m_wndProgress.SetStyle(PBS_SMOOTH);
    

Status Bar এবং Progress Bar এর মধ্যে পার্থক্য

  • Status Bar সাধারণত স্থির তথ্য (যেমন: অবস্থান, বা অন্য কোন ধরণের স্থিতি) প্রদর্শন করে, যেখানে Progress Bar প্রক্রিয়ার অগ্রগতি দৃশ্যমান করে।
  • Status Bar সাধারণত পুরো উইন্ডো বা অ্যাপ্লিকেশনের নিচে স্থাপন করা হয়, এবং Progress Bar নির্দিষ্ট কাজ বা অপারেশন সম্পন্ন হওয়ার সময় প্রদর্শিত হয়।
  • Status Bar একাধিক প্যানেল দিয়ে তৈরি হতে পারে, কিন্তু Progress Bar একটিই থাকে এবং এটি গতি দেখানোর জন্য প্রক্রিয়া অনুসরণ করে।

সারাংশ

Status Bar এবং Progress Bar দুটি গুরুত্বপূর্ণ কন্ট্রোল যা MFC অ্যাপ্লিকেশনে ব্যবহারকারীর অভিজ্ঞতা উন্নত করতে সাহায্য করে। Status Bar অ্যাপ্লিকেশনের বর্তমান অবস্থা, পরিস্থিতি বা তথ্য প্রদর্শন করে, আর Progress Bar ব্যবহারকারীকে একটি প্রক্রিয়ার অগ্রগতি সম্পর্কে তথ্য দেয়। MFC তে এই কন্ট্রোলসগুলি সহজে কাস্টমাইজ করা যায় এবং অ্যাপ্লিকেশনের UI তে প্রোফেশনাল ফিচার যুক্ত করতে সাহায্য করে।

Content added By
Promotion

Are you sure to start over?

Loading...